﻿namespace AgileBoard.Domain
{
    using System;
    using SharpArch.Core.DomainModel;

    [Serializable]
    public class Feature : Entity
    {
        /// <summary>
        /// Created Date
        /// </summary>
        public virtual DateTime CreateTime { get; set; }

        /// <summary>
        /// Created by
        /// </summary>
        public virtual string Creator { get; set; }

        /// <summary>
        /// Feature ID
        /// </summary>
        public virtual Guid FeatureID { get; set; }

        /// <summary>
        /// Release ID
        /// </summary>
        public virtual string ReleaseID { get; set; }


        /// <summary>
        /// Feature name
        /// </summary>
        public virtual string Name { get; set; }

        /// <summary>
        /// color
        /// </summary>
        public virtual string Color { get; set; }

        /// <summary>
        /// Feature period end date
        /// </summary>
        public virtual DateTime Target { get; set; }

        /// <summary>
        /// Full size
        /// </summary>
        public virtual bool FullSize { get; set; }

        /// <summary>
        /// tag
        /// </summary>
        public virtual string Card { get; set; }

        /// <summary>
        /// Comments
        /// </summary>
        public virtual string Observations { get; set; }
    }
}